# -*- coding: utf-8 -*-
# @Time : 2021/9/9 9:47
# @Author : 唐宁
# @Site : 
# @File : FileHandler.py
# @Software: PyCharm
import os
import time

from config.Setting import settings
from util.RandomUtils import get_random_no


def is_exist(path):
    """
    校验路径是否存在
    :param path: 路径
    :return: 是否存在
    """
    return os.path.isdir(path)


def ensure_exist(path):
    """
    确保路径存在，如果不存在，创建一个新路径
    :param path: 路径
    :return: 是否存在
    """
    if not is_exist(path):
        os.makedirs(path)


def get_file_path(filename):
    # 获取文件后缀
    ext = os.path.splitext(filename)[-1][1:]
    # 设置文件路径
    file_save_path = os.path.join(settings.FILE_BASE_PATH, ext)
    # 确保文件夹存在
    ensure_exist(file_save_path)
    # 确定文件名称
    file_full_path = os.path.join(file_save_path, get_random_no(5) + '.' + ext)
    return file_full_path
